agents.bayesianopponentmodel
Class BayesianOpponentModel

java.lang.Object
  extended by agents.bayesianopponentmodel.OpponentModel
      extended by agents.bayesianopponentmodel.BayesianOpponentModel

public class BayesianOpponentModel
extends OpponentModel

Implementation of the unscalable Bayesian Model. Opponent Modelling in Automated Multi-Issue Negotiation Using Bayesian Learning by K. Hindriks, D. Tykhonov


Nested Class Summary
protected  class BayesianOpponentModel.HypsComparator
           
 
Field Summary
 
Fields inherited from class agents.bayesianopponentmodel.OpponentModel
fBiddingHistory, fDomain
 
Constructor Summary
BayesianOpponentModel(UtilitySpace pUtilitySpace)
           
 
Method Summary
 double getExpectedUtility(Bid pBid)
           
 double getExpectedWeight(int pIssueNumber)
           
 double getNormalizedWeight(Issue i, int startingNumber)
           
 void setMostProbableUSHypsOnly(boolean value)
           
 void updateBeliefs(Bid pBid)
           
 
Methods inherited from class agents.bayesianopponentmodel.OpponentModel
findMinMaxUtility, getDomain, getNormalizedUtility, haveSeenBefore, isCrashed
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BayesianOpponentModel

public BayesianOpponentModel(UtilitySpace pUtilitySpace)
Method Detail

updateBeliefs

public void updateBeliefs(Bid pBid)
                   throws java.lang.Exception
Overrides:
updateBeliefs in class OpponentModel
Throws:
java.lang.Exception

getExpectedUtility

public double getExpectedUtility(Bid pBid)
                          throws java.lang.Exception
Overrides:
getExpectedUtility in class OpponentModel
Throws:
java.lang.Exception

getExpectedWeight

public double getExpectedWeight(int pIssueNumber)
Overrides:
getExpectedWeight in class OpponentModel

getNormalizedWeight

public double getNormalizedWeight(Issue i,
                                  int startingNumber)

setMostProbableUSHypsOnly

public void setMostProbableUSHypsOnly(boolean value)